package com.hue.spring.init;

/**
 * 所有bean初始化前后需要执行的方法
 */
public interface BeanPostProcessor {
    /**
     * 初始化之前需要调用的方法
     * @param bean
     * @param beanName
     * @return
     */
    public Object beanProcessorBeforeInitializing(Object bean,String beanName);

    /**
     * 初始化之后调用的方法，可以在这个方法里面对bean进行动态代理
     * @param bean
     * @param beanName
     * @return
     */
    public Object beanProcessorAfterInitializing(Object bean,String beanName);
}
